#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN=105;
char s[MAXN];
char p[MAXN];
int sn[26];
int pn[26];
bool cmp(int a,int b){
    return a>b;
}
int main(void){
    while(~scanf("%s",s)){
        scanf("%s",p);
        int n=strlen(s);
        for(int i=0;i<n;i++){
            sn[s[i]-'A']++;
        }
        for(int i=0;i<n;i++){
            pn[p[i]-'A']++;
        }
        sort(sn,sn+26,cmp);
        sort(pn,pn+26,cmp);
        int f=1;
        for(int i=0;i<26;i++){
            if(sn[i]!=pn[i]){
                f=0;
                break;
            }
        }
        if(f){
            printf("YES\n");
        }
        else{
            printf("NO\n");
        }
    }
    return 0;
}